﻿using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace Learn.Infraestrutura.EFCore
{
    public partial class newlearnContext : DbContext
    {
        public newlearnContext()
        {
        }

        public newlearnContext(DbContextOptions<newlearnContext> options)
            : base(options)
        {
        }

        public virtual DbSet<ExamArrange> ExamArrange { get; set; }
        public virtual DbSet<ExamArrangeOrg> ExamArrangeOrg { get; set; }
        public virtual DbSet<ExamLikequestion> ExamLikequestion { get; set; }
        public virtual DbSet<ExamOptions> ExamOptions { get; set; }
        public virtual DbSet<ExamQuestionbank> ExamQuestionbank { get; set; }
        public virtual DbSet<ExamQuestionbankdetails> ExamQuestionbankdetails { get; set; }
        public virtual DbSet<ExamQuestions> ExamQuestions { get; set; }
        public virtual DbSet<ExamResult> ExamResult { get; set; }
        public virtual DbSet<ExamResultDetails> ExamResultDetails { get; set; }
        public virtual DbSet<ExamTestpaper> ExamTestpaper { get; set; }
        public virtual DbSet<ExamTestpaperdetails> ExamTestpaperdetails { get; set; }
        public virtual DbSet<ExamWrongQuestion> ExamWrongQuestion { get; set; }
        public virtual DbSet<Statistics> Statistics { get; set; }
        public virtual DbSet<SysActionLogs> SysActionLogs { get; set; }
        public virtual DbSet<SysDepartment> SysDepartment { get; set; }
        public virtual DbSet<SysDepartmentDuties> SysDepartmentDuties { get; set; }
        public virtual DbSet<SysDuties> SysDuties { get; set; }
        public virtual DbSet<SysErrorLogs> SysErrorLogs { get; set; }
        public virtual DbSet<SysLoginLogs> SysLoginLogs { get; set; }
        public virtual DbSet<SysRightConfig> SysRightConfig { get; set; }
        public virtual DbSet<SysRightConfigDetails> SysRightConfigDetails { get; set; }
        public virtual DbSet<SysRightConfigOrg> SysRightConfigOrg { get; set; }
        public virtual DbSet<SysRights> SysRights { get; set; }
        public virtual DbSet<SysUploadFiles> SysUploadFiles { get; set; }
        public virtual DbSet<SysUserInfo> SysUserInfo { get; set; }
        public virtual DbSet<SysUserPoint> SysUserPoint { get; set; }
        public virtual DbSet<SysUserPointhistory> SysUserPointhistory { get; set; }
        public virtual DbSet<SysUserRights> SysUserRights { get; set; }
        public virtual DbSet<SysUsers> SysUsers { get; set; }
        public virtual DbSet<SysVerify> SysVerify { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
                optionsBuilder.UseMySql("server=localhost;user id=root;" +
                    "password=123456;database=newlearn",
                    x => x.ServerVersion("8.0.30-mysql"));
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<ExamArrange>(entity =>
            {
                entity.HasKey(e => e.AId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_arrange");

                entity.HasComment("考试安排表");

                entity.Property(e => e.AId)
                    .HasColumnName("A_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("安排ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AAuthor)
                    .HasColumnName("A_Author")
                    .HasColumnType("varchar(32)")
                    .HasComment("作者ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.ABeginTime)
                    .HasColumnName("A_BeginTime")
                    .HasColumnType("datetime")
                    .HasComment("开始时间");

                entity.Property(e => e.AChcekPerson)
                    .HasColumnName("A_Chcek_Person")
                    .HasColumnType("varchar(32)")
                    .HasComment("阅卷人ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.ACreatetime)
                    .HasColumnName("A_Createtime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.ADesc)
                    .HasColumnName("A_Desc")
                    .HasColumnType("varchar(255)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AEndTime)
                    .HasColumnName("A_EndTime")
                    .HasColumnType("datetime")
                    .HasComment("结束时间");

                entity.Property(e => e.AExplain)
                    .HasColumnName("A_Explain")
                    .HasColumnType("varchar(255)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AIsCheck)
                    .HasColumnName("A_IsCheck")
                    .HasComment("是否需要阅卷");

                entity.Property(e => e.AIsFinish)
                    .HasColumnName("A_IsFinish")
                    .HasComment("是否完成");

                entity.Property(e => e.AName)
                    .HasColumnName("A_Name")
                    .HasColumnType("varchar(50)")
                    .HasComment("名称")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.ATpId)
                    .HasColumnName("A_TP_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("试卷ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamArrangeOrg>(entity =>
            {
                entity.HasKey(e => e.AoId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_arrange_org");

                entity.Property(e => e.AoId)
                    .HasColumnName("AO_ID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AoAId)
                    .HasColumnName("AO_A_ID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AoBeginTime)
                    .HasColumnName("AO_BeginTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.AoDeptId)
                    .HasColumnName("AO_Dept_ID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AoEndTime)
                    .HasColumnName("AO_EndTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.AoUId)
                    .HasColumnName("AO_U_ID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamLikequestion>(entity =>
            {
                entity.HasKey(e => e.Lqid)
                    .HasName("PRIMARY");

                entity.ToTable("exam_likequestion");

                entity.Property(e => e.Lqid)
                    .HasColumnName("LQID")
                    .HasColumnType("varchar(32)")
                    .HasComment("收藏ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Lqcid)
                    .HasColumnName("LQCID")
                    .HasColumnType("varchar(32)")
                    .HasComment("章节ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.LqcreateTime)
                    .HasColumnName("LQCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("收藏时间");

                entity.Property(e => e.Lqqid)
                    .HasColumnName("LQQID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Lquid)
                    .HasColumnName("LQUID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamOptions>(entity =>
            {
                entity.HasKey(e => e.OId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_options");

                entity.HasComment("选项表");

                entity.Property(e => e.OId)
                    .HasColumnName("O_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("编号")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.OContent)
                    .HasColumnName("O_Content")
                    .HasColumnType("varchar(999)")
                    .HasComment("答案内容")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.OIsRight)
                    .HasColumnName("O_IsRight")
                    .HasComment("是否正确答案");

                entity.Property(e => e.OQId)
                    .HasColumnName("O_Q_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目编号")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamQuestionbank>(entity =>
            {
                entity.HasKey(e => e.Qbid)
                    .HasName("PRIMARY");

                entity.ToTable("exam_questionbank");

                entity.HasComment("题库表");

                entity.Property(e => e.Qbid)
                    .HasColumnName("QBID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题库ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Qbcount)
                    .HasColumnName("QBCount")
                    .HasComment("题目数量");

                entity.Property(e => e.QbcreateTime)
                    .HasColumnName("QBCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Qbdesc)
                    .HasColumnName("QBDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Qbexplain)
                    .HasColumnName("QBExplain")
                    .HasColumnType("varchar(200)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QbisBan)
                    .HasColumnName("QBIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.QbisPublish)
                    .HasColumnName("QBIsPublish")
                    .HasComment("是否发布");

                entity.Property(e => e.Qblabel)
                    .HasColumnName("QBLabel")
                    .HasColumnType("varchar(100)")
                    .HasComment("题库标签")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Qblv)
                    .HasColumnName("QBLv")
                    .HasComment("等级");

                entity.Property(e => e.Qbname)
                    .HasColumnName("QBName")
                    .HasColumnType("varchar(50)")
                    .HasComment("题库名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Qbparent)
                    .HasColumnName("QBParent")
                    .HasColumnType("varchar(32)")
                    .HasComment("上级题库ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamQuestionbankdetails>(entity =>
            {
                entity.HasKey(e => e.Qbdid)
                    .HasName("PRIMARY");

                entity.ToTable("exam_questionbankdetails");

                entity.HasComment("题库详情");

                entity.Property(e => e.Qbdid)
                    .HasColumnName("QBDID")
                    .HasColumnType("varchar(32)")
                    .HasComment("关系ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QbdcreateTime)
                    .HasColumnName("QBDCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Qbdlv)
                    .HasColumnName("QBDLv")
                    .HasComment("题目难度");

                entity.Property(e => e.Qbdqbid)
                    .HasColumnName("QBDQBID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题库ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Qbdqid)
                    .HasColumnName("QBDQID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamQuestions>(entity =>
            {
                entity.HasKey(e => e.QId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_questions");

                entity.HasComment("试题表");

                entity.Property(e => e.QId)
                    .HasColumnName("Q_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("编号")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QAnswer)
                    .HasColumnName("Q_Answer")
                    .HasColumnType("varchar(500)")
                    .HasComment("参考答案")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QAuthor)
                    .HasColumnName("Q_Author")
                    .HasColumnType("varchar(32)")
                    .HasComment("作者")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QContent)
                    .HasColumnName("Q_Content")
                    .HasColumnType("varchar(999)")
                    .HasComment("题干")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QCreateTime)
                    .HasColumnName("Q_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.QDesc)
                    .HasColumnName("Q_Desc")
                    .HasColumnType("varchar(255)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QExplain)
                    .HasColumnName("Q_Explain")
                    .HasColumnType("varchar(999)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QIsBan)
                    .HasColumnName("Q_IsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.QIsPublish)
                    .HasColumnName("Q_IsPublish")
                    .HasComment("是否发布");

                entity.Property(e => e.QLabel)
                    .HasColumnName("Q_Label")
                    .HasColumnType("varchar(500)")
                    .HasComment("题目标签")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.QLv)
                    .HasColumnName("Q_Lv")
                    .HasComment("难度等级");

                entity.Property(e => e.QType)
                    .HasColumnName("Q_Type")
                    .HasComment("类型 1/选择题,2/简答题,3/填空题");

                entity.Property(e => e.QUseCount)
                    .HasColumnName("Q_UseCount")
                    .HasComment("使用次数");
            });

            modelBuilder.Entity<ExamResult>(entity =>
            {
                entity.HasKey(e => e.RId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_result");

                entity.HasComment("考试答题卡");

                entity.Property(e => e.RId)
                    .HasColumnName("R_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("答题卡ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RAId)
                    .HasColumnName("R_A_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("安排ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RCheckPerson)
                    .HasColumnName("R_Check_Person")
                    .HasColumnType("varchar(32)")
                    .HasComment("阅卷人ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RCreateTime)
                    .HasColumnName("R_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("开始答题时间");

                entity.Property(e => e.RDesc)
                    .HasColumnName("R_Desc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用字段")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RExplain)
                    .HasColumnName("R_Explain")
                    .HasColumnType("varchar(255)")
                    .HasComment("描述/是否缺考等")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RFinishTime)
                    .HasColumnName("R_FinishTime")
                    .HasColumnType("datetime")
                    .HasComment("交卷时间");

                entity.Property(e => e.RIsAbsent)
                    .HasColumnName("R_IsAbsent")
                    .HasComment("是否缺考");

                entity.Property(e => e.RIsCheck)
                    .HasColumnName("R_IsCheck")
                    .HasComment("是否阅卷");

                entity.Property(e => e.RScore)
                    .HasColumnName("R_Score")
                    .HasComment("分数");

                entity.Property(e => e.RUId)
                    .HasColumnName("R_U_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamResultDetails>(entity =>
            {
                entity.HasKey(e => e.RdId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_result_details");

                entity.HasComment("答题卡详情");

                entity.Property(e => e.RdId)
                    .HasColumnName("RD_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("答题卡详情ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RdAnswer)
                    .HasColumnName("RD_Answer")
                    .HasColumnType("varchar(999)")
                    .HasComment("回答")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RdCreateTime)
                    .HasColumnName("RD_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("时间");

                entity.Property(e => e.RdIsRight)
                    .HasColumnName("RD_IsRight")
                    .HasComment("是否正确");

                entity.Property(e => e.RdNo)
                    .HasColumnName("RD_No")
                    .HasComment("序号");

                entity.Property(e => e.RdQid)
                    .HasColumnName("RD_QID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RdRid)
                    .HasColumnName("RD_RID")
                    .HasColumnType("varchar(32)")
                    .HasComment("答题卡ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RdScore)
                    .HasColumnName("RD_Score")
                    .HasComment("得分");
            });

            modelBuilder.Entity<ExamTestpaper>(entity =>
            {
                entity.HasKey(e => e.TpId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_testpaper");

                entity.HasComment("试卷");

                entity.Property(e => e.TpId)
                    .HasColumnName("TP_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("试卷ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpAuthor)
                    .HasColumnName("TP_Author")
                    .HasColumnType("varchar(32)")
                    .HasComment("作者ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpCount)
                    .HasColumnName("TP_Count")
                    .HasComment("题目数量");

                entity.Property(e => e.TpCreateTime)
                    .HasColumnName("TP_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.TpDesc)
                    .HasColumnName("TP_Desc")
                    .HasColumnType("varchar(255)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpExplain)
                    .HasColumnName("TP_Explain")
                    .HasColumnType("varchar(200)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpIsBan)
                    .HasColumnName("TP_IsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.TpIsCheck)
                    .HasColumnName("TP_IsCheck")
                    .HasComment("是否需要阅卷");

                entity.Property(e => e.TpIsPublish)
                    .HasColumnName("TP_IsPublish")
                    .HasComment("是否发布");

                entity.Property(e => e.TpLabels)
                    .HasColumnName("TP_Labels")
                    .HasColumnType("varchar(999)")
                    .HasComment("标签")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpLv)
                    .HasColumnName("TP_Lv")
                    .HasComment("难度");

                entity.Property(e => e.TpMode)
                    .HasColumnName("TP_Mode")
                    .HasComment("组卷模式");

                entity.Property(e => e.TpName)
                    .HasColumnName("TP_Name")
                    .HasColumnType("varchar(50)")
                    .HasComment("试卷名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpPassScore)
                    .HasColumnName("TP_PassScore")
                    .HasComment("及格分");

                entity.Property(e => e.TpTotalScore)
                    .HasColumnName("TP_TotalScore")
                    .HasComment("总分");

                entity.Property(e => e.TpUseCount)
                    .HasColumnName("TP_UseCount")
                    .HasComment("使用次数");
            });

            modelBuilder.Entity<ExamTestpaperdetails>(entity =>
            {
                entity.HasKey(e => e.TpdId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_testpaperdetails");

                entity.HasComment("试卷详情");

                entity.Property(e => e.TpdId)
                    .HasColumnName("TPD_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("试卷详情ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpdCreateTime)
                    .HasColumnName("TPD_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("时间");

                entity.Property(e => e.TpdNo)
                    .HasColumnName("TPD_No")
                    .HasComment("序号");

                entity.Property(e => e.TpdQId)
                    .HasColumnName("TPD_Q_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.TpdScore)
                    .HasColumnName("TPD_Score")
                    .HasComment("分数");

                entity.Property(e => e.TpdTpId)
                    .HasColumnName("TPD_TP_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("试卷ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<ExamWrongQuestion>(entity =>
            {
                entity.HasKey(e => e.WqId)
                    .HasName("PRIMARY");

                entity.ToTable("exam_wrong_question");

                entity.HasComment("错题表");

                entity.Property(e => e.WqId)
                    .HasColumnName("WQ_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("错题ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.WqAnswer)
                    .HasColumnName("WQ_Answer")
                    .HasColumnType("varchar(999)")
                    .HasComment("错误回答")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.WqCreateTime)
                    .HasColumnName("WQ_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("错误时间");

                entity.Property(e => e.WqDesc)
                    .HasColumnName("WQ_Desc")
                    .HasColumnType("varchar(255)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.WqIsRemove)
                    .HasColumnName("WQ_IsRemove")
                    .HasComment("是否移除");

                entity.Property(e => e.WqQid)
                    .HasColumnName("WQ_QID")
                    .HasColumnType("varchar(32)")
                    .HasComment("题目ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.WqReMoveTime)
                    .HasColumnName("WQ_ReMoveTime")
                    .HasColumnType("datetime")
                    .HasComment("移除时间");

                entity.Property(e => e.WqRelationId)
                    .HasColumnName("WQ_RelationID")
                    .HasColumnType("varchar(32)")
                    .HasComment("关联ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.WqType)
                    .HasColumnName("WQ_Type")
                    .HasComment("错题类型 1:考试");

                entity.Property(e => e.WqUid)
                    .HasColumnName("WQ_UID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<Statistics>(entity =>
            {
                entity.HasKey(e => e.SId)
                    .HasName("PRIMARY");

                entity.ToTable("statistics");

                entity.Property(e => e.SId)
                    .HasColumnName("S_ID")
                    .HasColumnType("varchar(32)")
                    .HasComment("统计ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.SCreateTime)
                    .HasColumnName("S_CreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.SDate)
                    .HasColumnName("S_Date")
                    .HasColumnType("datetime")
                    .HasComment("日期");

                entity.Property(e => e.SExamCount)
                    .HasColumnName("S_Exam_Count")
                    .HasComment("试卷数量");

                entity.Property(e => e.SQuestionCount)
                    .HasColumnName("S_Question_Count")
                    .HasComment("题目数量");

                entity.Property(e => e.STestpaperCount)
                    .HasColumnName("S_Testpaper_Count")
                    .HasComment("试卷数量");

                entity.Property(e => e.SUserCount)
                    .HasColumnName("S_User_Count")
                    .HasComment("用户数量");
            });

            modelBuilder.Entity<SysActionLogs>(entity =>
            {
                entity.HasKey(e => e.Alid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_action_logs");

                entity.HasComment("行为日志表");

                entity.Property(e => e.Alid)
                    .HasColumnName("ALID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Alaction)
                    .HasColumnName("ALAction")
                    .HasColumnType("varchar(50)")
                    .HasComment("行为")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AlapiUrl)
                    .HasColumnName("ALApiUrl")
                    .HasColumnType("varchar(200)")
                    .HasComment("本次请求的接口地址")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.AlcreateTime)
                    .HasColumnName("ALCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("操作时间");

                entity.Property(e => e.Aldesc)
                    .HasColumnName("ALDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Alip)
                    .HasColumnName("ALIp")
                    .HasColumnType("varchar(20)")
                    .HasComment("本次请求的IP")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Alparams)
                    .HasColumnName("ALParams")
                    .HasColumnType("varchar(999)")
                    .HasComment("本次请求的参数")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Alresult)
                    .HasColumnName("ALResult")
                    .HasComment("操作结果");

                entity.Property(e => e.AlresultMessage)
                    .HasColumnName("ALResultMessage")
                    .HasColumnType("varchar(999)")
                    .HasComment("结果信息")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Altype)
                    .HasColumnName("ALType")
                    .HasColumnType("varchar(50)")
                    .HasComment("类型")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Aluid)
                    .HasColumnName("ALUID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Alversion)
                    .HasColumnName("ALVersion")
                    .HasColumnType("varchar(10)")
                    .HasComment("记录版本：管理端/客户端")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysDepartment>(entity =>
            {
                entity.HasKey(e => e.Did)
                    .HasName("PRIMARY");

                entity.ToTable("sys_department");

                entity.Property(e => e.Did)
                    .HasColumnName("DID")
                    .HasColumnType("varchar(32)")
                    .HasComment("部门ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DcreateTime)
                    .HasColumnName("DCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.Ddesc)
                    .HasColumnName("DDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Dexplain)
                    .HasColumnName("DExplain")
                    .HasColumnType("varchar(255)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Dicon)
                    .HasColumnName("DIcon")
                    .HasColumnType("varchar(50)")
                    .HasComment("图标代码")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DisBan)
                    .HasColumnName("DIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.Dlv)
                    .HasColumnName("DLv")
                    .HasComment("部门等级");

                entity.Property(e => e.Dname)
                    .HasColumnName("DName")
                    .HasColumnType("varchar(50)")
                    .HasComment("部门名称")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Dno)
                    .HasColumnName("DNo")
                    .HasComment("序号");

                entity.Property(e => e.Dparent)
                    .HasColumnName("DParent")
                    .HasColumnType("varchar(32)")
                    .HasComment("上级组织ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysDepartmentDuties>(entity =>
            {
                entity.HasKey(e => e.Ddid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_department_duties");

                entity.Property(e => e.Ddid)
                    .HasColumnName("DDID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DdcreateTime)
                    .HasColumnName("DDCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("时间");

                entity.Property(e => e.DddeptId)
                    .HasColumnName("DDDeptID")
                    .HasColumnType("varchar(32)")
                    .HasComment("部门ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DddutyId)
                    .HasColumnName("DDDutyID")
                    .HasColumnType("varchar(32)")
                    .HasComment("组织ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysDuties>(entity =>
            {
                entity.HasKey(e => e.Did)
                    .HasName("PRIMARY");

                entity.ToTable("sys_duties");

                entity.Property(e => e.Did)
                    .HasColumnName("DID")
                    .HasColumnType("varchar(32)")
                    .HasComment("职务ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DcreateTime)
                    .HasColumnName("DCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.Ddesc)
                    .HasColumnName("DDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Dexplain)
                    .HasColumnName("DExplain")
                    .HasColumnType("varchar(255)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.DisBan)
                    .HasColumnName("DIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.Dlv)
                    .HasColumnName("DLv")
                    .HasComment("职务等级");

                entity.Property(e => e.Dname)
                    .HasColumnName("DName")
                    .HasColumnType("varchar(50)")
                    .HasComment("职务名称")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysErrorLogs>(entity =>
            {
                entity.HasKey(e => e.Elid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_error_logs");

                entity.HasComment("错误日志表");

                entity.Property(e => e.Elid)
                    .HasColumnName("ELID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Elapi)
                    .HasColumnName("ELApi")
                    .HasColumnType("varchar(200)")
                    .HasComment("引发错误的接口地址")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.ElcreateTime)
                    .HasColumnName("ELCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("操作时间");

                entity.Property(e => e.Eldesc)
                    .HasColumnName("ELDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Elip)
                    .HasColumnName("ELIp")
                    .HasColumnType("varchar(20)")
                    .HasComment("请求IP")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Elmessage)
                    .HasColumnName("ELMessage")
                    .HasColumnType("varchar(999)")
                    .HasComment("错误消息")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Elparams)
                    .HasColumnName("ELParams")
                    .HasColumnType("varchar(999)")
                    .HasComment("本次请求的参数")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Eluid)
                    .HasColumnName("ELUID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysLoginLogs>(entity =>
            {
                entity.HasKey(e => e.Llid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_login_logs");

                entity.HasComment("登录日志");

                entity.Property(e => e.Llid)
                    .HasColumnName("LLID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Llcode)
                    .HasColumnName("LLCode")
                    .HasColumnType("varchar(32)")
                    .HasComment("生成的凭据")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.LlcreateTime)
                    .HasColumnName("LLCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("登录时间");

                entity.Property(e => e.Llexplain)
                    .HasColumnName("LLExplain")
                    .HasColumnType("varchar(200)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Llip)
                    .HasColumnName("LLIP")
                    .HasColumnType("varchar(99)")
                    .HasComment("登录IP")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Llresult)
                    .HasColumnName("LLResult")
                    .HasComment("登录结果");

                entity.Property(e => e.Lltype)
                    .HasColumnName("LLType")
                    .HasColumnType("varchar(50)")
                    .HasComment("登录类型")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Lluid)
                    .HasColumnName("LLUID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysRightConfig>(entity =>
            {
                entity.HasKey(e => e.Rcid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_right_config");

                entity.HasComment("权限-配置表");

                entity.Property(e => e.Rcid)
                    .HasColumnName("RCID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rccount)
                    .HasColumnName("RCCount")
                    .HasComment("包含权限数量");

                entity.Property(e => e.RccreateTime)
                    .HasColumnName("RCCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Rcdesc)
                    .HasColumnName("RCDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcisBan)
                    .HasColumnName("RCIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.RcisPublish)
                    .HasColumnName("RCIsPublish")
                    .HasComment("是否发布");

                entity.Property(e => e.Rcname)
                    .HasColumnName("RCName")
                    .HasColumnType("varchar(20)")
                    .HasComment("配置名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rcstate)
                    .HasColumnName("RCState")
                    .HasComment("状态");
            });

            modelBuilder.Entity<SysRightConfigDetails>(entity =>
            {
                entity.HasKey(e => e.Rcdid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_right_config_details");

                entity.HasComment("权限配置关联表");

                entity.Property(e => e.Rcdid)
                    .HasColumnName("RCDID")
                    .HasColumnType("varchar(32)")
                    .HasComment("配置详情ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcdcreateTime)
                    .HasColumnName("RCDCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("时间");

                entity.Property(e => e.Rcdrcid)
                    .HasColumnName("RCDRCID")
                    .HasColumnType("varchar(999)")
                    .HasComment("配置ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rcdrid)
                    .HasColumnName("RCDRID")
                    .HasColumnType("varchar(32)")
                    .HasComment("权限ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysRightConfigOrg>(entity =>
            {
                entity.HasKey(e => e.Rcoid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_right_config_org");

                entity.Property(e => e.Rcoid)
                    .HasColumnName("RCOID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcocreateTime)
                    .HasColumnName("RCOCreateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.RcodeptId)
                    .HasColumnName("RCODeptID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcodutyId)
                    .HasColumnName("RCODutyID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcoisAllDuties).HasColumnName("RCOIsAllDuties");

                entity.Property(e => e.RcoisPublish).HasColumnName("RCOIsPublish");

                entity.Property(e => e.Rcorcid)
                    .HasColumnName("RCORCID")
                    .HasColumnType("varchar(32)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysRights>(entity =>
            {
                entity.HasKey(e => e.Rid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_rights");

                entity.HasComment("权限表");

                entity.Property(e => e.Rid)
                    .HasColumnName("RID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RcreateTime)
                    .HasColumnName("RCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.Rdesc)
                    .HasColumnName("RDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rexplain)
                    .HasColumnName("RExplain")
                    .HasColumnType("varchar(99)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ricon)
                    .HasColumnName("RIcon")
                    .HasColumnType("varchar(99)")
                    .HasComment("图标")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.RisBan)
                    .HasColumnName("RIsBan")
                    .HasComment("是否已禁用");

                entity.Property(e => e.RisDel)
                    .HasColumnName("RIsDel")
                    .HasComment("是否删除");

                entity.Property(e => e.RisMenu)
                    .HasColumnName("RIsMenu")
                    .HasComment("是否会出现在菜单");

                entity.Property(e => e.RisPublic)
                    .HasColumnName("RIsPublic")
                    .HasComment("是否公开权限");

                entity.Property(e => e.RisPublish)
                    .HasColumnName("RIsPublish")
                    .HasComment("是否发布");

                entity.Property(e => e.Rname)
                    .HasColumnName("RName")
                    .HasColumnType("varchar(20)")
                    .HasComment("名chen/菜单名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rno)
                    .HasColumnName("RNo")
                    .HasComment("序号");

                entity.Property(e => e.RparentRid)
                    .HasColumnName("RParentRID")
                    .HasColumnType("varchar(32)")
                    .HasComment("上级权限ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Rstate)
                    .HasColumnName("RState")
                    .HasComment("状态");

                entity.Property(e => e.Rurl)
                    .HasColumnName("RUrl")
                    .HasColumnType("varchar(50)")
                    .HasComment("地址")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysUploadFiles>(entity =>
            {
                entity.HasKey(e => e.Ufid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_upload_files");

                entity.Property(e => e.Ufid)
                    .HasColumnName("UFID")
                    .HasColumnType("varchar(32)")
                    .HasComment("文件ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UfcreateTime)
                    .HasColumnName("UFCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("上传时间");

                entity.Property(e => e.Ufdesc)
                    .HasColumnName("UFDesc")
                    .HasColumnType("varchar(255)")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UfisBan)
                    .HasColumnName("UFIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.Ufname)
                    .HasColumnName("UFName")
                    .HasColumnType("varchar(32)")
                    .HasComment("文件名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ufpath)
                    .HasColumnName("UFPath")
                    .HasColumnType("varchar(999)")
                    .HasComment("文件地址")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ufsize)
                    .HasColumnName("UFSize")
                    .HasComment("文件大小,单位B");

                entity.Property(e => e.Uftype)
                    .HasColumnName("UFType")
                    .HasColumnType("varchar(50)")
                    .HasComment("文件类型")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UfuseCount)
                    .HasColumnName("UFUseCount")
                    .HasComment("使用次数");
            });

            modelBuilder.Entity<SysUserInfo>(entity =>
            {
                entity.HasKey(e => e.Uid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_user_info");

                entity.HasComment("用户信息表");

                entity.Property(e => e.Uid)
                    .HasColumnName("UID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ubirthday)
                    .HasColumnName("UBirthday")
                    .HasColumnType("datetime")
                    .HasComment("生日");

                entity.Property(e => e.UcreateTime)
                    .HasColumnName("UCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.Udesc)
                    .HasColumnName("UDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ugender)
                    .HasColumnName("UGender")
                    .HasColumnType("char(2)")
                    .HasComment("性别")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UlastTime)
                    .HasColumnName("ULastTime")
                    .HasColumnType("datetime")
                    .HasComment("最后修改时间");

                entity.Property(e => e.Unick)
                    .HasColumnName("UNick")
                    .HasColumnType("varchar(20)")
                    .HasComment("昵称")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uphone)
                    .HasColumnName("UPhone")
                    .HasColumnType("char(11)")
                    .HasComment("电话")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysUserPoint>(entity =>
            {
                entity.HasKey(e => e.Upid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_user_point");

                entity.HasComment("用户积分表");

                entity.Property(e => e.Upid)
                    .HasColumnName("UPID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Updesc)
                    .HasColumnName("UPDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UplastTime)
                    .HasColumnName("UPLastTime")
                    .HasColumnType("datetime")
                    .HasComment("最后获取或消耗积分的时间");

                entity.Property(e => e.Uppoint)
                    .HasColumnName("UPPoint")
                    .HasComment("累计积分");

                entity.Property(e => e.UpusePoint)
                    .HasColumnName("UPUsePoint")
                    .HasComment("消耗积分");
            });

            modelBuilder.Entity<SysUserPointhistory>(entity =>
            {
                entity.HasKey(e => e.Uphid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_user_pointhistory");

                entity.HasComment("用户积分历史详情");

                entity.Property(e => e.Uphid)
                    .HasColumnName("UPHID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户积分历史详情ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UphcreateTime)
                    .HasColumnName("UPHCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("获取时间");

                entity.Property(e => e.Uphexplain)
                    .HasColumnName("UPHExplain")
                    .HasColumnType("varchar(100)")
                    .HasComment("描述")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uphpoint)
                    .HasColumnName("UPHPoint")
                    .HasComment("获取或消耗积分");

                entity.Property(e => e.UphrelationId)
                    .HasColumnName("UPHRelationID")
                    .HasColumnType("varchar(32)")
                    .HasComment("对应ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uphupid)
                    .HasColumnName("UPHUPID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户积分ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uptype)
                    .HasColumnName("UPType")
                    .HasComment("积分获取类型");
            });

            modelBuilder.Entity<SysUserRights>(entity =>
            {
                entity.HasKey(e => e.Urid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_user_rights");

                entity.HasComment("用户-权限-关联表");

                entity.Property(e => e.Urid)
                    .HasColumnName("URID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UrbeginTime)
                    .HasColumnName("URBeginTime")
                    .HasColumnType("datetime")
                    .HasComment("权限生效时间");

                entity.Property(e => e.UrcreateTime)
                    .HasColumnName("URCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("添加时间");

                entity.Property(e => e.Urdesc)
                    .HasColumnName("URDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UroutTime)
                    .HasColumnName("UROutTime")
                    .HasColumnType("datetime")
                    .HasComment("权限过期时间");

                entity.Property(e => e.Urrid)
                    .HasColumnName("URRID")
                    .HasColumnType("varchar(32)")
                    .HasComment("权限ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uruid)
                    .HasColumnName("URUID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysUsers>(entity =>
            {
                entity.HasKey(e => e.Uid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_users");

                entity.HasComment("用户表");

                entity.HasIndex(e => e.Uaccount)
                    .HasName("UAccount")
                    .IsUnique();

                entity.Property(e => e.Uid)
                    .HasColumnName("UID")
                    .HasColumnType("varchar(32)")
                    .HasComment("用户ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uaccount)
                    .HasColumnName("UAccount")
                    .HasColumnType("varchar(11)")
                    .HasComment("账号/电话")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UcreateTime)
                    .HasColumnName("UCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Udept)
                    .HasColumnName("UDept")
                    .HasColumnType("varchar(32)")
                    .HasComment("部门ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Udesc)
                    .HasColumnName("UDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用字段")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Uduty)
                    .HasColumnName("UDuty")
                    .HasColumnType("varchar(32)")
                    .HasComment("职务/岗位ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Ugender)
                    .HasColumnName("UGender")
                    .HasColumnType("varchar(10)")
                    .HasComment("性别")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UisActive)
                    .HasColumnName("UIsActive")
                    .HasComment("是否激活");

                entity.Property(e => e.UisBan)
                    .HasColumnName("UIsBan")
                    .HasComment("是否禁用");

                entity.Property(e => e.Uname)
                    .HasColumnName("UName")
                    .HasColumnType("varchar(10)")
                    .HasComment("姓名")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.UopenId)
                    .HasColumnName("UOpenID")
                    .HasColumnType("varchar(50)")
                    .HasComment("小程序OPENID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Upassword)
                    .HasColumnName("UPassword")
                    .HasColumnType("varchar(32)")
                    .HasComment("密码")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");
            });

            modelBuilder.Entity<SysVerify>(entity =>
            {
                entity.HasKey(e => e.Vid)
                    .HasName("PRIMARY");

                entity.ToTable("sys_verify");

                entity.HasComment("验证码");

                entity.Property(e => e.Vid)
                    .HasColumnName("VID")
                    .HasColumnType("varchar(32)")
                    .HasComment("ID")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.Vcode)
                    .HasColumnName("VCode")
                    .HasColumnType("varchar(8)")
                    .HasComment("发送的验证码")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.VcreateTime)
                    .HasColumnName("VCreateTime")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Vdesc)
                    .HasColumnName("VDesc")
                    .HasColumnType("varchar(255)")
                    .HasComment("备用")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.VisUse)
                    .HasColumnName("VIsUse")
                    .HasComment("是否使用");

                entity.Property(e => e.VoutTime)
                    .HasColumnName("VOutTime")
                    .HasColumnType("datetime")
                    .HasComment("过期时间");

                entity.Property(e => e.Vphone)
                    .HasColumnName("VPhone")
                    .HasColumnType("varchar(11)")
                    .HasComment("电话")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_general_ci");

                entity.Property(e => e.VuseTime)
                    .HasColumnName("VUseTime")
                    .HasColumnType("datetime")
                    .HasComment("使用时间");
            });

            OnModelCreatingPartial(modelBuilder);
        }

        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
    }
}
